package jers.util;

import java.io.File;

/**
 * Interface que define um servidor de arquivos do sistema.
 * 
 * @author 
 * 		<a href="mailto:felipe.zappala@gmail.com">
 * 			Luis Felipe Zappala
 * 		</a> [ <a href="http://lncc.br/ist">ISTCC-P</a> / 2009 ]
 */
public interface FileServer extends Daemon {

	/**
	 * Adiciona diretorios ao servidor.
	 * 
	 * @param 
	 * 		directory diretorio a ser adicionado
	 */
	public void addDirectory(File directory);
	
	/**
	 * Remove diretorios do servidor.
	 * 
	 * @param 
	 * 		directory diretorio a ser removido.
	 */
	public void removeDirectory(File directory); 
	
	/**
	 * Obtem o endereco do servidor de arquivos.
	 * Podendo vir no padrao: {@code protocolo://ip:porta/diretorio-raiz}
	 * 
	 * @return
	 * 		O endereco do servidor de arquivos.
	 */
	public String getAddress();
	
}
